package com.neusoft.yiyang.medical.service;

import com.neusoft.yiyang.common.entity.medical.MedicationOrderRecord;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;
import java.util.Map;

public interface MedicationOrderRecordService {

    // 创建药物医嘱执行记录
    void createMedicationOrderRecord(MedicationOrderRecord medicationOrderRecord);

    // 获取所有药物医嘱执行记录
    List<MedicationOrderRecord> getAllMedicationOrderRecords();

    // 根据客户ID查询药物医嘱执行记录
    List<MedicationOrderRecord> getMedicationOrderRecordsByCustomerId(Integer customerId);

    // 更新药物医嘱执行记录
    void updateMedicationOrderRecord(MedicationOrderRecord medicationOrderRecord);

    // 删除药物医嘱执行记录
    void deleteMedicationOrderRecord(Integer medicationOrderRecordId);

    //利用CustomerId查询药品使用记录
    List<Map<String, Object>> getMedicationRecordByCustomerId(Integer customerId);

    //利用medicationOrderId查询对应药品使用记录
    List<MedicationOrderRecord> getMedicationRecordByMedicationOrderId(Integer medicationOrderId);
}
